package com.gas.project.gas.grade.domain;

import com.gas.framework.aspectj.lang.annotation.Excel;
import com.gas.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 课程有效成绩对象
 *
 * @author xyl
 * @date 2022-04-03
 */
public class CourseValidGrade extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 学生学号
     */
    @Excel(name = "学生学号")
    private String studentNumber;


    @Excel(name = "学生姓名")
    private String studentName;


    /**
     * 课程类别 选修/必修
     */
    @Excel(name = "课程类别 选修/必修")
    private String courseType;


    /**
     * 总学时
     */
    @Excel(name = "总学时")
    private BigDecimal totalClassHours;

    /**
     * 获得学分
     */
    @Excel(name = "总学分")
    private BigDecimal totalCredit;

    /**
     * 绩点
     */
    @Excel(name = "总绩点")
    private BigDecimal totalGradePoint;

    /**
     * 学分绩点
     */
    @Excel(name = "总学分绩点")
    private BigDecimal totalCreditGradePoint;

    /**
     * 学分绩点
     */
    @Excel(name = "总学分绩点")
    private BigDecimal avgCreditGradePoint;


    @Excel(name = "总成绩")
    private BigDecimal totalCourseGrade;

    private int startYear;

    private String semester;

    private String myStudent;

    private String teacherNumber;

    private boolean reply;

    public boolean isReply() {
        return reply;
    }

    public void setReply(boolean reply) {
        this.reply = reply;
    }

    public String getTeacherNumber() {
        return teacherNumber;
    }

    public void setTeacherNumber(String teacherNumber) {
        this.teacherNumber = teacherNumber;
    }

    public String getMyStudent() {
        return myStudent;
    }

    public void setMyStudent(String myStudent) {
        this.myStudent = myStudent;
    }

    public String getSemester() {
        return semester;
    }

    public void setSemester(String semester) {
        this.semester = semester;
    }

    public int getStartYear() {
        return startYear;
    }


    public void setStartYear(int startYear) {
        this.startYear = startYear;
    }

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }


    public void setTotalClassHours(BigDecimal totalClassHours) {
        this.totalClassHours = totalClassHours;
    }

    public BigDecimal getTotalClassHours() {
        return totalClassHours;
    }

    public void setCourseType(String courseType) {
        this.courseType = courseType;
    }

    public String getCourseType() {
        return courseType;
    }


    public void setStudentNumber(String studentNumber) {
        this.studentNumber = studentNumber;
    }

    public String getStudentNumber() {
        return studentNumber;
    }

    public BigDecimal getTotalCredit() {
        return totalCredit;
    }

    public void setTotalCredit(BigDecimal totalCredit) {
        this.totalCredit = totalCredit;
    }

    public BigDecimal getTotalGradePoint() {
        return totalGradePoint;
    }

    public void setTotalGradePoint(BigDecimal totalGradePoint) {
        this.totalGradePoint = totalGradePoint;
    }

    public BigDecimal getTotalCreditGradePoint() {
        return totalCreditGradePoint;
    }

    public void setTotalCreditGradePoint(BigDecimal totalCreditGradePoint) {
        this.totalCreditGradePoint = totalCreditGradePoint;
    }

    public BigDecimal getAvgCreditGradePoint() {
        return avgCreditGradePoint;
    }

    public void setAvgCreditGradePoint(BigDecimal avgCreditGradePoint) {
        this.avgCreditGradePoint = avgCreditGradePoint;
    }

    public BigDecimal getTotalCourseGrade() {
        return totalCourseGrade;
    }

    public void setTotalCourseGrade(BigDecimal totalCourseGrade) {
        this.totalCourseGrade = totalCourseGrade;
    }
}
